home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * Author: Len Trigg <trigg@cs.waikato.ac.nz>
- */
-
-
- #include "WINGs.h"
-
- #include <unistd.h>
- #include <stdio.h>
-
- #include "logo.xpm"
-
-
-
-
- void
- wAbort()
- {
- exit(1);
- }
-
- char *ProgName;
-
- void usage(void)
- {
- fprintf(stderr,
- "usage:\n"
- "\t%s [-options]\n"
- "\n"
- "options:\n"
- " -i <str>\tInitial entry contents (default none)\n"
- " -p <str>\tPrompt message (default none)\n"
- " -t <str>\tQuery window title (default none)\n"
- "\n"
- "information:\n"
- "\t%s pops up a WindowMaker style input panel.\n"
- "\n"
- "version:\n"
- "\t%s\n"
- ,ProgName,ProgName,__DATE__
- );
- exit(0);
- }
-
- int main(int argc, char **argv)
- {
- Display *dpy = XOpenDisplay("");
- WMScreen *scr;
- WMPixmap *pixmap;
- char *title = NULL;
- char *prompt = NULL;
- char *initial = NULL;
- char *result = NULL;
- int ch;
- extern char *optarg;
- extern int optind;
-
- WMInitializeApplication("WMQuery", &argc, argv);
-
- ProgName = argv[0];
-
- if (!dpy) {
- puts("could not open display");
- exit(1);
- }
-
- while((ch = getopt(argc, argv, "i:hp:t:")) != -1)
- switch(ch)
- {
- case 'i':
- initial = optarg;
- break;
- case 'p':
- prompt = optarg;
- break;
- case 't':
- title = optarg;
- break;
- default:
- usage();
- }
-
- for(; optind <argc; optind++)
- usage();
-
-
- scr = WMCreateSimpleApplicationScreen(dpy);
-
- pixmap = WMCreatePixmapFromXPMData(scr, GNUSTEP_XPM);
-
- WMSetApplicationIconImage(scr, pixmap); WMReleasePixmap(pixmap);
-
- if ((result = WMRunInputPanel(scr, NULL, title, prompt, initial, "OK", "Cancel")) != NULL)
- printf("%s\n", result);
- else
- printf("\n");
- return 0;
- }
-